Search results for "software engineering"
showing 10 items of 1151 documents
Vertical Integration due to Software Systems' Modularity
2009
In their product portfolio, OSS/BSS software vendors make products pre-integrated with each other as well as with other related OSS/BSS products. Prior to the full-scale development and integration, it is vital for these vendors to assess which products are reasonable to integrate. Such integration of software may be aimed at achieving different goals, such as: Reducing software integration efforts. Software vendors aim at maximizing their profits, whereas their customers (i.e., CSPs) aim at minimizing their costs by avoiding the integration job. As a result, to approach a win–win scenario, vendors provide already integrated products or subsystems (pre-integrated modules). Sharing similar k…
Commentary: Long-term Practice with Domain-Specific Task Constraints Influences Perceptual Skills.
2018
Pseudo-haptic Controls for Mid-air Finger-based Menu Interaction
2019
Virtual Reality (VR) is more accessible than ever these days. While topics like performance, motion sickness and presence are well investigated, basic topics as VR User Interfaces (UIs) for menu control are lagging far behind. A major issue is the absence of haptic feedback and naturalness, especially when considering mid-air finger-based interaction in VR, when "grabbable" controllers are not available. In this work, we present and compare the following two visual approaches to mid-air finger-based menu control in VR environments: a planar UI similar to common 2D desktop UIs, and a pseudo-haptic UI based on physical metaphors. The results show that the pseudo-haptic UI performs better in t…
A VR-Enhanced Rollover Car Simulator and Edutainment Application for Increasing Seat Belt Use Awareness
2021
Most countries have active road safety policies that seek the objective of reducing deaths in traffic accidents. One of the main factors in this regard is the awareness of the safety measures, one of the most important being the correct usage of the seat belt, a device that is known to save thousands of lives every year. The presented work shows a VR-enhanced edutainment application designed to increase awareness on the use of seat belts. For this goal, a motorized rollover system was developed that, synchronized with a VR application (shown in a head-mounted display for each user inside a real car), rolls over this car with up to four passengers inside. This way, users feel the sensations …
Force-velocity profiling in athletes: Reliability and agreement across methods
2021
The aim of the study was to examine the test-retest reliability and agreement across methods for assessing individual force-velocity (FV) profiles of the lower limbs in athletes. Using a multicenter approach, 27 male athletes completed all measurements for the main analysis, with up to 82 male and female athletes on some measurements. The athletes were tested twice before and twice after a 2- to 6-month period of regular training and sport participation. The double testing sessions were separated by ~1 week. Individual FV-profiles were acquired from incremental loading protocols in squat jump (SJ), countermovement jump (CMJ) and leg press. A force plate, linear encoder and a flight time cal…
PASSI: Process for Agent Societies Specification and Implementation
2014
PASSI (a Process for Agent Societies Specification and Implementation) is a step-by-step requirement-to-code methodology for designing and developing multiagent societies, integrating design models and concepts from both Object-Oriented software engineering and artificial intelligence approaches using the UML notation. The models and phases of PASSI encompass anthropomorphic representation of system requirements, social viewpoint, solution architecture, code production and reuse, and deployment configuration supporting mobility of agents. PASSI is made up of five models, concerning different design levels, and 12 activities performed to build multiagent systems. In PASSI, the UML notation i…
Separation of Concerns and Role Implementation in the PASSI Design Process
2007
The use of design patterns proved successful in lowering the development time and number of errors when producing software with the object-oriented paradigm. In previous works we engaged the production of a tool for the reuse of patterns for multi-agent systems. Now we are fronting a new problem: automatic code generation for agents, designed with a specific methodology, with the support of design patterns and using an aspect oriented approach. In this work we present our preliminary experiences in the identification, description, production and use of aspects for multi agent systems and a tool for code production.
An Industrial Automation Course: Common Infrastructure for Physical, Virtual and Remote Laboratories for PLC Programming
2018
<span style="font-family: 'Times New Roman',serif; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: DE; mso-bidi-language: AR-SA;">This work describes the development of a teaching strategy to leverage current simulation tools and promote learning of industrial automation systems. Specifically, Programmable Logic Controller (PLC) programming in an industrial automation course. We propose an infrastructure where it is possible to work with physical, virtual and mixed laboratories</span>
User experience-based information retrieval from semistar data ontologies
2019
The time necessary for the doubling of medical knowledge is rapidly decreasing. In such circumstances, it is of utmost importance for the information retrieval process to be rapid, convenient and straightforward. However, it often lacks at least one of these properties. Several obstacles prohibit domain experts extracting knowledge from their databases without involving the third party in the form of IT professionals. The main limitation is usually the complexity of querying languages and tools. This paper proposes the approach of using a keywords-containing natural language for querying the database and exploiting the system that could automatically translate such queries to already existi…
Supporting Autonomy in Agent Oriented Methodologies
2016
Designing a software solution for a complex systems is always a demanding task, it becomes much more complex if we consider to design a multi agent system where agents have to exhibit autonomy; which abstractions and which concepts to take into consideration when using a design methodology we would like to support autonomy? In this paper, we answer this question by studying and analyzing literature on the concept of agents in order to establish the basic set of concepts an agent oriented methodology has to deal with.